home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 November / CMCD1104.ISO / Software / Freeware / Programare / bluej / bluejsetup-200.exe / {app} / lib / dutch / templates / newclass / appletj.tmpl < prev    next >
Encoding:
Text File  |  2004-09-15  |  4.2 KB  |  137 lines

  1. $PKGLINE
  2. import java.awt.*;
  3. import javax.swing.*;
  4.  
  5. /**
  6.  * Class $CLASSNAME - geef hier een beschrijving van deze class
  7.  *
  8.  * @author (jouw naam)
  9.  * @version (versie nummer of datum)
  10.  */
  11. public class $CLASSNAME extends JApplet
  12. {
  13.     // instance variables - vervang deze door jouw variabelen
  14.     private int x;
  15.  
  16.      /**
  17.      * De webbrowser of appletviewer roept deze method aan om
  18.      * JApplet te vertellen dat die in het geheugen is geladen.
  19.      * De init method wordt aangeroepen voordat de start method
  20.      * voor de eerste keer wordt aangeroepen.
  21.      */
  22.     public void init()
  23.     {
  24.             // Dit is een workaround voor een beveiligingsprobleem van sommige
  25.             // webbrowsers (zoals een aantal versies van Internet Explorer en
  26.             // Netscape), die niet toestaan dat JApplet toegang heeft tot de
  27.             // AWT system event queue direct na het laden in het geheugen.
  28.             // Dit is misschien overbodig met jouw versie van de webbrowser,
  29.             // maar laat dit toch maar staan!
  30.         JRootPane rootPane = this.getRootPane();
  31.         rootPane.putClientProperty("defeatSystemEventQueueCheck", Boolean.TRUE);
  32.  
  33.             // Schrijf hier jouw code voor wat JApplet allemaal moet doen voordat
  34.             // die echt begint.
  35.     }
  36.  
  37.     /**
  38.      * De webbrowser of appletviewer roept deze method aan om
  39.      * JApplet te vertellen dat die nu mag beginnen.
  40.      * De start method wordt aangeroepen na de init method en iedere
  41.      * keer als JApplet opnieuw wordt aangeroepen vanaf de webpage.
  42.      */
  43.     public void start()
  44.     {
  45.         // Schrijf hier jouw code voor wat JApplet moet doen als die
  46.         // wordt gestart vanaf de webpage.
  47.     }
  48.  
  49.     /**
  50.      * De webbrowser of appletviewer roept deze method aan om
  51.      * JApplet te vertellen dat die moet stoppen. Dit gebeurt
  52.      * als de webpage van deze JApplet wordt vervangen door een
  53.      * andere webpage, en ook voordat JApplet wordt verwijderd.
  54.      */
  55.     public void stop()
  56.     {
  57.         // Schrijf hier jouw code voor wat JApplet moet doen als de
  58.         // huidige webpage wordt vervangen door een andere webpage
  59.         // of voordat JApplet wordt verwijderd.
  60.     }
  61.  
  62.     /**
  63.      * De webbrowser of appletviewer roept deze method aan om
  64.      * JApplet te vertellen dat die uit het geheugen wordt
  65.      * verwijderd en dat die alles moet opruimen en vrijgeven
  66.      * voor de garbage collector.
  67.      * De destroy method wordt aangeroepen na de stop method.
  68.      */
  69.     public void destroy()
  70.     {
  71.         // Schrijf hier je code voor wat JApplet nog moet doen
  72.         // om alles op te ruimen voordat JApplet wordt verwijderd.
  73.     }
  74.  
  75.     /**
  76.      * Geef wat informatie over deze JApplet in een String
  77.      * bij voorbeeld de naam van de applet, wie deze heeft
  78.      * geschreven en een korte omschrijving.
  79.      *
  80.      * @return een String met daarin de informatie over deze JApplet
  81.      */
  82.     public String getAppletInfo()
  83.     {
  84.         // Vul hier jouw informatie in over de applet
  85.         return "Titel: (applet naam)  \nProgrammeur: (jouw naam) \nDit is een applet.";
  86.     }
  87.  
  88.     /**
  89.      * Geef informatie over de parameters die deze JApplet kan
  90.      * verwerken in een String array. Voor elke parameter zijn
  91.      * er drie Strings voor naam, type en omschrijving van die
  92.      * parameter.
  93.      *
  94.      * @return een String[] met daarin informatie per parameter van deze JApplet
  95.      */
  96.     public String[][] getParameterInfo()
  97.     {
  98.         // Vul hier jouw informatie in per parameter van de applet
  99.         String paramInfo[][] = {
  100.                  {"eersteParameter", "1-10",    "omschrijving eerste parameter"},
  101.                  {"status",          "boolean", "omschrijving tweede parameter"},
  102.                  {"image",           "url",     "omschrijving derde parameter"}
  103.         };
  104.         return paramInfo;
  105.     }
  106.  
  107.     /**
  108.      * De webbrowser of appletviewer roept deze method aan om
  109.      * het resultaat van deze applet op het scherm te zetten.
  110.      * Vul hier dus in wat je wilt laten zien.
  111.      *
  112.      * @param  g   Graphics object voor deze applet
  113.      */
  114.     public void paint(Graphics g)
  115.     {
  116.         // Laat een tekst zien op op deze applet
  117.         g.setColor(Color.white);
  118.         g.fillRect(0, 0, 200, 100);
  119.         g.setColor(Color.black);
  120.         g.drawString("Voorbeeld Applet", 20, 20);
  121.         g.setColor(Color.blue);
  122.         g.drawString("gemaakt met BlueJ", 20, 40);
  123.     }
  124.  
  125.     /**
  126.      * Voorbeeld van een method - schrijf hier jouw comment
  127.      *
  128.      * @param  y    deze method krijgt deze parameter mee in de aanroep
  129.      * @return    deze method geeft de som van x en y terug
  130.      */
  131.     public int voorbeeldMethod(int y)
  132.     {
  133.         // schrijf hier jouw code
  134.         return x + y;
  135.     }
  136. }
  137.